package com.pearadmin.modules.sys.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.pearadmin.common.web.domain.request.PageDomain;
import com.pearadmin.modules.sys.domain.RepInfo;

/**
 * 报表信息Service接口
 *
 * @author Mr.Ling
 * @date 2022-01-04
 */
public interface IRepInfoService {
    /**
     * 查询报表信息
     *
     * @param id 报表信息ID
     * @return 报表信息
     */
    RepInfo selectRepInfoById(Long id);

    /**
     * 查询报表信息
     *
     * @param ${classsName} 报表信息
     * @param pageDomain
     * @return 报表信息 分页集合
     */
    PageInfo<RepInfo> selectRepInfoPage(RepInfo repInfo, PageDomain pageDomain);

    /**
     * 查询报表信息列表
     *
     * @param repInfo 报表信息
     * @return 报表信息集合
     */
    List<RepInfo> selectRepInfoList(RepInfo repInfo);

    /**
     * 新增报表信息
     *
     * @param repInfo 报表信息
     * @return 结果
     */
    int insertRepInfo(RepInfo repInfo);

    /**
     * 修改报表信息
     *
     * @param repInfo 报表信息
     * @return 结果
     */
    int updateRepInfo(RepInfo repInfo);

    /**
     * 批量删除报表信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    int deleteRepInfoByIds(String[] ids);

    /**
     * 删除报表信息信息
     *
     * @param id 报表信息ID
     * @return 结果
     */
    int deleteRepInfoById(Long id);

}
